package control;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import javax.faces.component.UIForm;
import javax.faces.model.SelectItem;

import pojo.Jogo;
import pojo.Midia;
import util.Textos;
import control.db.ConexaoBanco;

public class ControlMidia {

	private Midia midia;
	private UIForm formNovo;
	private ConexaoBanco con = new ConexaoBanco();
	
	public ControlMidia() {
		midia = new Midia();
		midia.setJogo(new Jogo());
		midia.setDataCompra(new Date());
	}
	
	public String mostrarNovo(){
		midia = new Midia();
		midia.setJogo(new Jogo());
		midia.setDataCompra(new Date());
		formNovo.setRendered(true);
		return null;
	}
	
	public List<SelectItem> getListaJogos(){
		List<SelectItem> retorno = new ArrayList<SelectItem>();
		for(Jogo jogo : con.carregarJogos()){
			retorno.add(new SelectItem(jogo.getIdJogo(), jogo.getNome()));
		}
		return retorno;
	}
	
	public String inserir(){
		String retorno = con.inserirMidia(midia);
		if(retorno.equals(Textos.sucesso)){
			midia = null;
			formNovo.setRendered(false);
		}
		return retorno;
	}
	
	public List<Midia> getListaMidias(){
		return con.carregarMidias();
	}
	
	public String excluir(){
		return con.excluirMidia(midia);
	}
	
	
	
	
	public void setMidia(Midia midia) {
		this.midia = midia;
	}
	public Midia getMidia() {
		return midia;
	}
	public void setFormNovo(UIForm formNovo) {
		this.formNovo = formNovo;
	}
	public UIForm getFormNovo() {
		return formNovo;
	}
	
	
	
}
